package org.ala.tcp_feign_common.msg.close;

import org.ala.tcp_feign_common.enums.TcpFeignCloseTypeEnums;
import org.ala.tcp_feign_common.msg.IByteMessageDecoder;

import io.netty.buffer.ByteBuf;

/**
 *
 * @author 骆毅(ala)
 * @date 2024年4月19日
 */
public class CloseByteMessageDecoder implements IByteMessageDecoder<CloseByteMessage> {

	@Override
	public CloseByteMessage decoding(ByteBuf byteBuf, int len) {
		CloseByteMessage msg = new CloseByteMessage();
		
		//	消息类型
		//	消息体总长
		
		//	断连时间戳
		msg.setTimestamp(byteBuf.readLong());
		
		//	断连原因
		msg.setCode(TcpFeignCloseTypeEnums.val(byteBuf.readByte()));
		
		return msg;
	}

}
